// 存放 vuex[状态管理] 相关核心代码

// 修改仓库中 state 的数据 - mutations
// 1.定义修改 state 的方法
// 2.组件中提交调用 mutations -> this.$store.commit("方法名")

import Vue from 'vue'
import Vuex from 'vuex'

// 插件安装
Vue.use(Vuex)

// 创建仓库
const store = new Vuex.Store({
    state: {
        title: '仓库大标题',
        count: 100
    },
    // mutations 可以提供修改数据的方法
    mutations: {
        // 所有的 mutations 函数，第一个参数都是 state
        addCount(state) {
            state.count += 1
        },
        addFive(state) {
            state.count += 5
        },
        changeTitle(state) {
            state.title = '小标题'
        }
    }
})

// 导出给 main.js 使用
export default store
